package com.bstek.code.service.templateservice;


import java.util.List;
import java.util.Map;

/**
 * 模板代码生成接口服务类
 * 
 * @author xh_hanhw
 *
 */
public interface ITempService {
	/**
	 * 生成代码，入口
	 * 
	 * @param context
	 * @param tab
	 * @param filePath
	 * @param rootPkg
	 * @param preId
	 * @return
	 */
	public String create(Map<String,Object> parameter)throws Exception;
	
	/**
	 * 
	 * @description 生成目录列表
	 * @author zhangkun
	 * @date 2020年5月25日
	 * @param workSpaceSrc
	 * @param pkgFilepath
	 * @return
	 */
	public List<Map<String, Object>> generateMenuList(String workSpaceSrc,String pkgFilepath);
	
	/**
	 * 
	 * @description 生成文件名称列表
	 * @author zhangkun
	 * @date 2020年5月25日
	 * @param tabs
	 * @param filePath
	 * @param type
	 * @return
	 */
	public List<Map<String, Object>> generateFileNames(String tabs , String filePath , String type);
	
	/**
	 * 
	 * @description 将实例和字符串对应关系映射到表中
	 * @author zhangkun
	 * @date 2020年5月21日
	 */
	public void putMap();
}
